Table-valued Functions [dbo].[GetValueListTable]
Properties
PropertyValue
ANSI Nulls OnYes
Quoted Identifier OnYes
Parameters
NameData TypeMax Length (Bytes)
@ListValuesvarchar(5000)5000
SQL Script
CREATE FUNCTION [dbo].[GetValueListTable] (@ListValues varchar(5000))  
RETURNS @valTable TABLE (uid varchar(10)) AS  
BEGIN
    
    DECLARE @ListValueID varchar(10), @Pos int

    SET @ListValues = LTRIM(RTRIM(@ListValues))+ ','
        SET @Pos = CHARINDEX(',', @ListValues, 1)
    
        IF REPLACE(@ListValues, ',', '') <> ''
        BEGIN
            WHILE @Pos > 0
            BEGIN
                SET @ListValueID = LTRIM(RTRIM(LEFT(@ListValues, @Pos - 1)))
                IF @ListValueID <> ''
                BEGIN
                    INSERT INTO @valTable (uid) VALUES (@ListValueID) --Use Appropriate conversion
                END
                SET @ListValues = RIGHT(@ListValues, LEN(@ListValues) - @Pos)
                SET @Pos = CHARINDEX(',', @ListValues, 1)
    
            END
        END        

    RETURN
END

GO
Uses
Used By